iT邦幫忙

2024 iThome 鐵人賽

DAY 14
0
JavaScript

大學生必學的Java入門技巧系列 第 14

[Day14] 藥為什麼要包在膠囊裡-封裝

  • 分享至 

  • xImage
  •  

昨天介紹了OOP的精神和理念,今天我們要詳細了解其第一個特性"封裝"。事不宜遲,馬上開始吧!

封裝(Encapauiation)是什麼
封裝的定義就是將程式碼和它操作的數據包在一起的機制。可以把它當作是一個保護屏障。
舉例來說:吃藥時會發現某些藥被包在膠囊內,這個膠囊的用意是為了保護當中的藥不要那麼快被胃酸破壞。
其實就如同Java中的封裝概念,當把數據封裝後便能夠保護它不要輕易地被其他程式碼修改或訪問。

封裝的實際應用

  1. 保護數據
    就像膠囊保護藥物不受外界影響一樣,封裝在Java中也可以保護物件的數據。可以把物件的數據設為private,這樣其他程式碼就無法直接訪問或隨意改變這些數據。
  2. 簡化運用
    吃藥時,只需將膠囊吞下,就能獲得治療效果,而不需要了解膠囊如何設計或藥物如何作用。封裝使得程式變得簡單,因為使用者只需要知道如何使用物件,不需要了解中間過程是如何運作的。

舉例來說:
新創立一個名為Robot的Class,其中的name和madeYear兩個attributes都設成private
https://ithelp.ithome.com.tw/upload/images/20240928/20169387rBqWfOuzO3.png
因此在Main Class中,就不能訪問被設成private的name
https://ithelp.ithome.com.tw/upload/images/20240928/20169387OWopfLYLqf.png


上一篇
[Day13] 淺談物件導向程式設計的精神和理念
下一篇
[Day15] 我也想當富二代-繼承
系列文
大學生必學的Java入門技巧30
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言